home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 September / CHIP 1996 szeptember (CD07).zip / CHIP_CD07.ISO / sac / pack / bitlin.lzh / BITSCR.LZH / GETFILE.FRM < prev    next >
Text File  |  1995-05-23  |  9KB  |  393 lines

  1. VERSION 2.00
  2. Begin Form frmGetFile 
  3.    AutoRedraw      =   -1  'True
  4.    Caption         =   "Select a file"
  5.    Height          =   4575
  6.    Left            =   2325
  7.    LinkTopic       =   "Form1"
  8.    ScaleHeight     =   4170
  9.    ScaleWidth      =   6225
  10.    Top             =   1095
  11.    Width           =   6345
  12.    Begin TextBox txtWidth 
  13.       Height          =   285
  14.       Left            =   5520
  15.       TabIndex        =   17
  16.       Top             =   1800
  17.       Width           =   615
  18.    End
  19.    Begin TextBox txtHeight 
  20.       Height          =   285
  21.       Left            =   5520
  22.       TabIndex        =   16
  23.       Top             =   1440
  24.       Width           =   615
  25.    End
  26.    Begin PictureBox picFile2 
  27.       Height          =   615
  28.       Left            =   6360
  29.       Picture         =   GETFILE.FRX:0000
  30.       ScaleHeight     =   585
  31.       ScaleWidth      =   465
  32.       TabIndex        =   13
  33.       Top             =   840
  34.       Width           =   495
  35.    End
  36.    Begin PictureBox PicFile1 
  37.       Height          =   615
  38.       Left            =   6360
  39.       Picture         =   GETFILE.FRX:0302
  40.       ScaleHeight     =   585
  41.       ScaleWidth      =   465
  42.       TabIndex        =   12
  43.       Top             =   120
  44.       Width           =   495
  45.    End
  46.    Begin CommandButton cmdCancel 
  47.       Cancel          =   -1  'True
  48.       Caption         =   "&Cancel"
  49.       Height          =   495
  50.       Left            =   4920
  51.       TabIndex        =   11
  52.       Top             =   720
  53.       Width           =   1095
  54.    End
  55.    Begin CommandButton cmdOK 
  56.       Caption         =   "&OK"
  57.       Height          =   495
  58.       Left            =   4920
  59.       TabIndex        =   10
  60.       Top             =   120
  61.       Width           =   1095
  62.    End
  63.    Begin DirListBox dirDirectory 
  64.       Height          =   2280
  65.       Left            =   2640
  66.       TabIndex        =   9
  67.       Top             =   720
  68.       Width           =   2175
  69.    End
  70.    Begin DriveListBox drvDrive 
  71.       Height          =   315
  72.       Left            =   2640
  73.       TabIndex        =   5
  74.       Top             =   3600
  75.       Width           =   2295
  76.    End
  77.    Begin ComboBox cboFileType 
  78.       Height          =   300
  79.       Left            =   240
  80.       Style           =   2  'âhâìâbâv â_âEâô âèâXâg
  81.       TabIndex        =   4
  82.       Top             =   3600
  83.       Width           =   2175
  84.    End
  85.    Begin FileListBox filFiles 
  86.       Height          =   2370
  87.       Hidden          =   -1  'True
  88.       Left            =   240
  89.       TabIndex        =   2
  90.       Top             =   720
  91.       Width           =   2175
  92.    End
  93.    Begin TextBox txtFileName 
  94.       Height          =   285
  95.       Left            =   240
  96.       TabIndex        =   1
  97.       Top             =   360
  98.       Width           =   2175
  99.    End
  100.    Begin Label lblWidth 
  101.       Caption         =   "Width:"
  102.       Height          =   255
  103.       Left            =   4920
  104.       TabIndex        =   15
  105.       Top             =   1800
  106.       Width           =   615
  107.    End
  108.    Begin Label lblHeight 
  109.       Caption         =   "Height:"
  110.       Height          =   255
  111.       Left            =   4920
  112.       TabIndex        =   14
  113.       Top             =   1440
  114.       Width           =   615
  115.    End
  116.    Begin Image imgSample 
  117.       BorderStyle     =   1  'Ä└Éⁿ
  118.       Height          =   1335
  119.       Left            =   4920
  120.       Top             =   2160
  121.       Width           =   1215
  122.    End
  123.    Begin Label lblDirName 
  124.       Height          =   255
  125.       Left            =   2640
  126.       TabIndex        =   8
  127.       Top             =   360
  128.       Width           =   1455
  129.    End
  130.    Begin Label lblDirectories 
  131.       Caption         =   "Directories:"
  132.       Height          =   255
  133.       Left            =   2640
  134.       TabIndex        =   7
  135.       Top             =   120
  136.       Width           =   975
  137.    End
  138.    Begin Label lbDrive 
  139.       Caption         =   "Drive:"
  140.       Height          =   255
  141.       Left            =   2640
  142.       TabIndex        =   6
  143.       Top             =   3360
  144.       Width           =   975
  145.    End
  146.    Begin Label lblFileType 
  147.       Caption         =   "File Type:"
  148.       Height          =   255
  149.       Left            =   240
  150.       TabIndex        =   3
  151.       Top             =   3360
  152.       Width           =   735
  153.    End
  154.    Begin Label lblFileName 
  155.       Caption         =   "File Name:"
  156.       Height          =   255
  157.       Left            =   240
  158.       TabIndex        =   0
  159.       Top             =   120
  160.       Width           =   855
  161.    End
  162. End
  163. Dim LZHstatus
  164. Dim LZHname
  165.  
  166. Sub cboFileType_Click ()
  167.  
  168. Dim patternpos1 As Integer
  169. Dim patternpos2 As Integer
  170. Dim patternlen As Integer
  171. Dim Pattern As String
  172.  
  173. 'Find starting position
  174. patternpos1 = InStr(1, cbofiletype.Text, "(") + 1
  175.  
  176. 'Find the end position
  177. patternpos2 = InStr(1, cbofiletype.Text, ")") - 1
  178.  
  179. 'Calculate the length of the pattern string
  180. patternlen = patternpos2 - patternpos1 + 1
  181.  
  182. 'Extract the pattern from the combo box
  183. Pattern = Mid$(cbofiletype.Text, patternpos1, patternlen)
  184.  
  185. 'set the pattern of the filfiles to the select pattern
  186. filFiles.Pattern = Pattern
  187.  
  188.  
  189. End Sub
  190.  
  191. Sub cmdCancel_Click ()
  192.  
  193. 'Set the frmgetfile.tag to null
  194. frmGetFile.Tag = ""
  195.  
  196. 'Hide the frmgetfile
  197. frmlha.Hide
  198. frmGetFile.Hide
  199.  
  200. End Sub
  201.  
  202. Sub cmdDelete_Click ()
  203.  
  204. If txtFileName.Text = "" Then
  205.   Exit Sub
  206. End If
  207.  
  208. 'Insert drive and path name
  209. procInsPath
  210.    
  211. 'Delete file
  212. Kill frmGetFile.Tag
  213. txtFileName.Text = ""
  214.  
  215. 'Update file list
  216. filFiles.Refresh
  217.  
  218. End Sub
  219.  
  220. Sub cmdDelete_DragDrop (Source As Control, X As Single, Y As Single)
  221.  
  222. cmdDelete_Click
  223.  
  224. End Sub
  225.  
  226. Sub cmdDelete_DragOver (Source As Control, X As Single, Y As Single, state As Integer)
  227.  
  228. Select Case state
  229.   Case 0
  230.     'change icon to release
  231.      filFiles.DragIcon = picFile2
  232.   Case 1
  233.     'change icon to release
  234.      filFiles.DragIcon = picFile1
  235. End Select
  236.  
  237. End Sub
  238.  
  239. Sub cmdOK_Click ()
  240.  
  241. Dim pathandname As String
  242. Dim Path
  243.  
  244. 'if no file is selected, exit this procedure
  245. If txtFileName.Text = "" Then
  246.   Exit Sub
  247. End If
  248.  
  249. 'Insert path name
  250. procInsPath
  251.  
  252. 'Hide frmgetfile
  253. frmGetFile.Hide
  254.  
  255. End Sub
  256.  
  257. Sub dirDirectory_Change ()
  258.  
  259. 'Change the path of the file list box
  260. filFiles.Path = dirDirectory.Path
  261.  
  262. 'Update lblDirName
  263. lblDirName.Caption = dirDirectory.Path
  264.  
  265. End Sub
  266.  
  267. Sub dirDirectory_KeyPress (KeyAscii As Integer)
  268.  
  269. If KeyAscii = 13 Then
  270.  'Change path
  271.  dirDirectory.Path = dirDirectory.List(dirDirectory.ListIndex)
  272. End If
  273.  
  274. End Sub
  275.  
  276. Sub DisplaySample ()
  277.  
  278. 'Insert full path
  279. procInsPath
  280.  
  281. 'Display picture
  282. imgSample.Picture = LoadPicture(frmGetFile.Tag)
  283.  
  284. 'Display size
  285. txtWidth.Text = imgSample.Width / screen.TwipsPerPixelX
  286. txtHeight.Text = imgSample.Height / screen.TwipsPerPixelY
  287.  
  288. 'if BMP too large then cut it off
  289. If imgSample.Width > 1215 Then
  290.   imgSample.Width = 1215
  291.   txtWidth.Text = txtWidth.Text + "+"
  292. End If
  293. If imgSample.Height > 1335 Then
  294.   imgSample.Height = 1335
  295.   txtHeight.Text = txtHeight.Text + "+"
  296. End If
  297.  
  298. End Sub
  299.  
  300. Sub drvDrive_Change ()
  301.  
  302. 'Set Error trap
  303. On Error GoTo DriveError
  304.  
  305. 'Change the path of the directory list box to new drive
  306. dirDirectory.Path = drvDrive.Drive
  307. Exit Sub
  308.  
  309. 'Error routine
  310. DriveError:
  311. 'Restore to the original drive
  312. MsgBox "Drive error!", 48, "Error"
  313. drvDrive.Drive = dirDirectory.Path
  314. Exit Sub
  315.  
  316. End Sub
  317.  
  318. Sub filFiles_Click ()
  319.  
  320. 'Update the txtFileName text box
  321. txtFileName = filFiles.FileName
  322.  
  323. End Sub
  324.  
  325. 'Copyright 1995  by Hitoshi Ozawa
  326. Sub filFiles_DblClick ()
  327.  
  328. 'If it is a LHA file, open frmlha
  329. If Right$(filFiles.FileName, 3) = "lzh" Then
  330.  'Save file name in fname variable
  331.  procInsPath
  332.  frmlha.Show 1
  333.  filFiles.FileName = frmlha.Tag
  334.  
  335.  Exit Sub
  336. End If
  337.  
  338. 'Update the txtfilename text box with selected file name
  339. txtFileName = filFiles.FileName
  340.  
  341. 'Display BMP file in imgSample
  342. DisplaySample
  343.  
  344. End Sub
  345.  
  346. Sub filFiles_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
  347.  
  348. 'Change drag icon
  349. filFiles.DragIcon = picFile1
  350.  
  351. 'Enable drag
  352. filFiles.Drag
  353.  
  354. End Sub
  355.  
  356. Sub Form_Load ()
  357.  
  358. 'Update the Directory lblDir Name with the path of directory list box
  359. lblDirName.Caption = dirDirectory.Path
  360.  
  361. End Sub
  362.  
  363. Sub imgSample_DragDrop (Source As Control, X As Single, Y As Single)
  364.  
  365. DisplaySample
  366.  
  367. End Sub
  368.  
  369. Sub imgSample_DragOver (Source As Control, X As Single, Y As Single, state As Integer)
  370.  
  371. Select Case state
  372.   Case 0
  373.     'change icon when over
  374.     filFiles.DragIcon = picFile2
  375.   Case 1
  376.     'change icon to release
  377.     filFiles.DragIcon = picFile1
  378. End Select
  379.  
  380. End Sub
  381.  
  382. Sub txtFileName_KeyPress (KeyAscii As Integer)
  383.  
  384. If KeyAscii = 13 Then
  385.   If (InStr(txtFileName.Text, "*") <> 0) Or (InStr(txtFileName.Text, "?") <> 0) Then
  386.     'set the pattern of the filfiles to the select pattern
  387.     filFiles.Pattern = txtFileName.Text
  388.   End If
  389. End If
  390.  
  391. End Sub
  392.  
  393.